package collection;


import enums.CertType;
import enums.Gender;

import java.util.EnumSet;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;

/**
 * Created by butterfly on 2018/6/5.
 */
public class SetDemo {

    public static void main(String[] args) {
        Set set = new HashSet();
        set.add(new R(5));
        set.add(new R(-3));
        set.add(new R(9));
        set.add(new R(2));
        System.out.println(set);
        Iterator iterator = set.iterator();
        R r = (R) iterator.next();
        r.count = 2;
        System.out.println(set);//其实是不同的2个对象，因为添加时，已经根据hash值添加到了2个不同的地方，但是属性相同。
        //枚举集合
        EnumSet<Gender> female = EnumSet.of(Gender.FEMALE, Gender.MALE);
        EnumSet<CertType> certTypes = EnumSet.allOf(CertType.class);
        System.out.println(female);
        female.add(Gender.FEMALE);
        System.out.println(female);//还是不允许添加相同元素
    }
}
